// import { Inject, Get, Query } from '@midwayjs/core';
// import { CoolController, BaseController, CoolTag, TagTypes } from '@cool-midway/core';
// import { AutomationWeatherDataEntity } from '../../entity/weather_data'; 
// import { AutomationWeatherDataService } from '../../service/app/weather_data';

// /**
//  * App端-气象数据监控
//  */
// @CoolTag(TagTypes.IGNORE_TOKEN)
// @CoolController({
//   api: ['list', 'info'],
//   entity: AutomationWeatherDataEntity,
//   service: AutomationWeatherDataService,
// })
// export class AppAutomationWeatherDataController extends BaseController {
//   @Inject()
//   automationWeatherDataService: AutomationWeatherDataService;

//   /**
//    * 获取最新气象数据
//    */
//   @Get('/latest', { summary: '获取最新气象数据' })
//   async getLatestWeatherData(@Query('city') city?: string) {
//     if (city) {
//       const data = await this.automationWeatherDataService.getLatestWeatherData(city);
//       return this.ok(data);
//     } else {
//       const data = await this.automationWeatherDataService.getAllLatestWeatherData();
//       return this.ok(data);
//     }
//   }

//   /**
//    * 获取城市气象历史数据
//    */
//   @Get('/history', { summary: '获取城市气象历史数据' })
//   async getCityWeatherHistory(
//     @Query('city') city: string,
//     @Query('startTime') startTime?: string,
//     @Query('endTime') endTime?: string,
//     @Query('limit') limit: number = 100
//   ) {
//     const history = await this.automationWeatherDataService.getCityWeatherHistory(
//       city,
//       startTime ? new Date(startTime) : undefined,
//       endTime ? new Date(endTime) : undefined,
//       limit
//     );
//     return this.ok(history);
//   }

//   /**
//    * 获取气象数据统计
//    */
//   @Get('/statistics', { summary: '获取气象数据统计' })
//   async getStatistics() {
//     const statistics = await this.automationWeatherDataService.getWeatherStatistics();
//     return this.ok(statistics);
//   }

//   /**
//    * 获取温度趋势
//    */
//   @Get('/temperatureTrend', { summary: '获取温度趋势' })
//   async getTemperatureTrend(
//     @Query('city') city: string,
//     @Query('days') days: number = 7
//   ) {
//     const trend = await this.automationWeatherDataService.getTemperatureTrend(city, days);
//     return this.ok(trend);
//   }

//   /**
//    * 获取湿度趋势
//    */
//   @Get('/humidityTrend', { summary: '获取湿度趋势' })
//   async getHumidityTrend(
//     @Query('city') city: string,
//     @Query('days') days: number = 7
//   ) {
//     const trend = await this.automationWeatherDataService.getHumidityTrend(city, days);
//     return this.ok(trend);
//   }

//   /**
//    * 获取空气质量趋势
//    */
//   @Get('/airQualityTrend', { summary: '获取空气质量趋势' })
//   async getAirQualityTrend(
//     @Query('city') city: string,
//     @Query('days') days: number = 7
//   ) {
//     const trend = await this.automationWeatherDataService.getAirQualityTrend(city, days);
//     return this.ok(trend);
//   }

//   /**
//    * 获取气象预警信息
//    */
//   @Get('/alerts', { summary: '获取气象预警信息' })
//   async getWeatherAlerts(@Query('city') city?: string) {
//     const alerts = await this.automationWeatherDataService.getWeatherAlerts(city);
//     return this.ok(alerts);
//   }

//   /**
//    * 获取城市列表
//    */
//   @Get('/cities', { summary: '获取城市列表' })
//   async getCityList() {
//     const cities = await this.automationWeatherDataService.getCityList();
//     return this.ok(cities);
//   }

//   /**
//    * 获取天气类型选项
//    */
//   @Get('/weatherTypes', { summary: '获取天气类型选项' })
//   async getWeatherTypes() {
//     return this.ok([
//       { label: '晴', value: '晴' },
//       { label: '多云', value: '多云' },
//       { label: '阴', value: '阴' },
//       { label: '小雨', value: '小雨' },
//       { label: '中雨', value: '中雨' },
//       { label: '大雨', value: '大雨' },
//       { label: '暴雨', value: '暴雨' },
//       { label: '雷阵雨', value: '雷阵雨' },
//       { label: '小雪', value: '小雪' },
//       { label: '中雪', value: '中雪' },
//       { label: '大雪', value: '大雪' },
//       { label: '雾', value: '雾' },
//       { label: '霾', value: '霾' }
//     ]);
//   }

//   /**
//    * 获取空气质量等级选项
//    */
//   @Get('/airQualityLevels', { summary: '获取空气质量等级选项' })
//   async getAirQualityLevels() {
//     return this.ok([
//       { label: '优', value: '优' },
//       { label: '良', value: '良' },
//       { label: '轻度污染', value: '轻度污染' },
//       { label: '中度污染', value: '中度污染' },
//       { label: '重度污染', value: '重度污染' },
//       { label: '严重污染', value: '严重污染' }
//     ]);
//   }

//   /**
//    * 气象数据对比
//    */
//   @Get('/compare', { summary: '气象数据对比' })
//   async compareWeatherData(
//     @Query('cities') cities: string,
//     @Query('date') date?: string
//   ) {
//     const cityList = cities.split(',');
//     const compareDate = date ? new Date(date) : new Date();
//     const comparison = await this.automationWeatherDataService.compareWeatherData(cityList, compareDate);
//     return this.ok(comparison);
//   }
// }